var $tbllist, $form, $divCrudButton;

$(document).ready(function(){
  documentReadyList();
});

/**
 * list页面，info页面共同处理函数
 */
function documentReadyPub() {
	$form = $("form");
	$divCrudButton = $("#divCrudButton");

	// 2、绑定按钮事件
	$divCrudButton.find("input,button").each(function(i) {
		// 2.2 翻页查询和删除数据校验失败仍然通过
		if ($(this).attr("id") == "btnselectPage" || $(this).attr("id") == "btnlist" || $(this).attr("id") == "btndelete") {
			$(this).addClass("cancel");
		}
		// 2.3 绑定点击事件
		// 2.1 有自定义onClick函数的不予绑定
		if ($(this).attr("onClick") == undefined) {
			$(this).bind("click", function() {
				// 2.3.1 点击删除按钮时弹出窗口予以确认
				if ($(this).attr("id") != "" && ($(this).attr("id").indexOf("DELETE") != -1 || $(this).attr("id").indexOf("delete") != -1)) {
					if (!confirm("是否要删除当前数据？"))
						return false;
				}
				$("form").attr("action", requestUrl + "/" + $(this).attr("name").substr(7) + ".do");// .submit();
			});
		}
	});

	// 3、去除回车form自动提交、并且保留TEXTAREA的回车换行功能
	$("body").bind("keydown", function() {
		if (event.keyCode == 13)
			return event.srcElement.tagName == 'TEXTAREA';
	});
	
}

/**
 * list页面处理函数，绑定按钮事件，设置数据行上点击赋颜色，数据行上增加至info页面的超级连接
 */
function documentReadyList() {
	$tbllist = $("table[name='listTable']");
	$tbllisttest = $(".mstbbodytest");
	$divSearchList = $("#divSearchList");

	documentReadyPub();

	$("#divCrudButton").css("display", "inline");
	// 绑定查询、重置事件
	$("#btnListQuery").bind("click", function() {
		// $("#pl_pc_intPageNo").val("");
		// 将查询条件序列化成一个字符串，并赋值到一个动态创建的隐藏域里，随pl一起传递到后台
		// alert($("#divSearchList input").serialize());
		$("#queryString").val($("#divSearchList input,select").serialize());
		// serialize()自动调用了encodeURIComponent方法将数据编码了
		$("#queryString").val(decodeURIComponent($("#queryString").val(), true));
		var queryMark = "";
		var goalsStr = "";
		$("#divSearchList input,select").each(function(i) {
			var name = $(this).attr("name");
			var dataMark = $(this).attr("data-mark");
			var dataGoal = $(this).attr("data-goal");
			var value = $(this).val();
			if (name != null && name != "" && name != 'undefined') {
				if (value != null && value != "" && value != 'undefined') {
					if (dataMark != null && dataMark != "" && dataMark != 'undefined') {
						queryMark = queryMark + name + "=" + dataMark + "&";
						if (dataGoal != null && dataGoal != "" && dataGoal != 'undefined') {
							goalsStr = goalsStr + name + "=" + dataGoal + "&";
						}
					}
				}
			}
		});
		$("#queryMark").val(queryMark);
		$("#goalsStr").val(goalsStr);
	});

	$("#btnReset").bind("click", function() {
		$divSearchList.find("input[type=text],select,input[type=checkbox]").each(function(i) {
			$(this).val("");
		});
		$("#pl_pc_intPageNo").val("");
		$form.submit();
	});

	// 翻页按钮设置样式
	$("#btnChangePage").before("<button class='btn20blueL'>&nbsp;</button>")
			.after("<button class='btn20blueR'>&nbsp;</button>")
			.mouseover(function() {
				$(this).addClass("btn20blueOver");
				$(this).prev("button").addClass("btn20blueLOver");
				$(this).next("button").addClass("btn20blueROver");
			})
			.mouseout(function() {
				$(this).removeClass("btn20blueOver");
				$(this).prev("button").removeClass("btn20blueLOver");
				$(this).next("button").removeClass("btn20blueROver");
			});

	// 设置选中行的颜色
	$tbllist.each(function(i) {
		$(this).find("tbody tr").each(function(j) {
			$(this).click(function() {
				$(this).toggleClass("highlight");
			});
		});
	});

}



/**
 * 翻页操作 param pageNo 跳转的页号
 */
function changePage(pageNo) {
	if (pageNo != null) {
		$("#pl_pc_intPageNo").val($.trim(pageNo));
	}
	if (pageNo == undefined) {
		var intPageNo = $.trim($("#pl_pc_intPageNo").val());
		if (intPageNo == null || intPageNo == "") {
			$.messager.alert("系统提示", "请输入跳转页码！");
			return;
		} else {
			pageNo = intPageNo;
		}
	}
	if (isNaN($.trim(pageNo))) {
		$.messager.alert("系统提示", "请输入数字！");
		return;
	}
	// 判断如果已经在当前页，则如需跳转
	if ($.trim($("#pl_pc_intPageNo").val()) == $.trim($("#pl_pc_pageNo").text())) {
		$.messager.alert("系统提示", "已经在第" + $("#pl_pc_intPageNo").val() + "页，无需跳转");
		return;
	}
	if (parseInt($("#pl_pc_intPageNo").val()) < 1 || parseInt($("#pl_pc_intPageNo").val()) > parseInt($("#pl_pc_intPageCount").val())) {
		$.messager.alert("系统提示", "跳转页应该在1至" + $("#pl_pc_intPageCount").val() + "之间。");
		return;
	}
	// 获取上一次的查询条件
	$("#divSearchList").find("input")
		.add($("#divSearchList").find("select"))
		.add($("#divSearchList").find("checkbox"))
		.add($("#divSearchList").find("radio")).each(function(i) {
			$(this).val($(this).data("oldvalue"));
		});

	$("#queryString").val($("#divSearchList input,select").serialize());
	// serialize()自动调用了encodeURIComponent方法将数据编码了
	$("#queryString").val(decodeURIComponent($("#queryString").val(), true));
	var queryMark = "";
	var goalsStr = "";
	$("#divSearchList input,select").each(function(i) {
		var name = $(this).attr("name");
		var dataMark = $(this).attr("data-mark");
		var dataGoal = $(this).attr("data-goal");
		var value = $(this).val();
		if (name != null && name != "" && name != 'undefined') {
			if (value != null && value != "" && value != 'undefined') {
				if (dataMark != null && dataMark != "" && dataMark != 'undefined') {
					queryMark = queryMark + name + "=" + dataMark + "&";
					if (dataGoal != null && dataGoal != "" && dataGoal != 'undefined') {
						goalsStr = goalsStr + name + "=" + dataGoal + "&";
					}
				}
			}
		}
	});
	$("#queryMark").val(queryMark);
	$("#goalsStr").val(goalsStr);
	$("form").submit();
}

